export const createYears = () => {
  const years = []
  for (let i = 1900; i <= 2050; i++) {
    years.push(i)
  }
  return years
}

export const createMonths = () => {
  const months = []
  for (let i = 1; i <= 12; i++) {
    months.push(i)
  }
  return months
}

export const getCurrentDate=()=>{
    const now=new Date()
    return{
        year:now.getFullYear(),
        month:now.getMonth()+1,
        date:now.getDate()
    }
}

export const initLists=(year,month)=>{
  // 42个元素的数组（由上个月，本月，下个月组成）
  const lists=[]
  // 1.计算上个月最后一天an   month-1是本月索引值  0是上一月的最后一天
  const lastMonth=new Date(year,month-1,0)
  const an=lastMonth.getDate()

  // 2.本月1号的星期  1是本月第一天
  const firstDate=new Date(year,month-1,1)
  let day=firstDate.getDay()  //0-6  0为周日
  if(day===0){
    day=7
  }
  // n为上个月变灰色的天数
  const n=day-1
  // a0为首位的日期
  const a0=an-n+1
  for(let i=a0;i<=an;i++){
    lists.push({
      type:'last',//上个月
      date:i,
    })
  }

  // 3.计算本月最后一天bn
  const bn=new Date(year,month,0).getDate()
  for(let i=1;i<=bn;i++){
    lists.push({
      type:'this',
      date:i,
    })
  }
  // 4.计算下个月在页面上的最后一天cn
  const cn=42-n-bn
  for(let i=1;i<=cn;i++){
    lists.push({
      type:'next',
      date:i
    })
  }
  return lists
}